home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / segue.exe / BDSUP.PRG < prev    next >
Text File  |  1991-09-23  |  9KB  |  435 lines

  1. *.............................................................................
  2. *   Program Name: bdsup.PRG         Copyright: HRF Associates, Inc.
  3. *   Date Created: 06/10/91           Language: Clipper
  4. *   Time Created: 16:35:50             Author: Bob Fogle
  5. *.............................................................................
  6. mTIT =  " SEGUE SUPPLEMENT, BINDERY DEMO "
  7. @ 01,(79-len(mTIT))/2 SAY mTIT
  8. bcnt=13
  9. msup=1
  10. PRIVATE  mCHOICE, mPROC, mPROMPT[bcnt], mAPI[bcnt]
  11. mPROMPT[1]   = "Exit"       
  12. mAPI[1]      = "Return to Menu"    
  13. mPROMPT[2]   = "USRAD_"     
  14. mAPI[2]      = "SSBD Add User"     
  15. mPROMPT[3]   = "USRDL_"     
  16. mAPI[3]      = "SSBD Delete User"  
  17. mPROMPT[4]   = "USRSLST_"   
  18. mAPI[4]      = "SSBD List Users"   
  19. mPROMPT[5]   = "USRGRPLST_" 
  20. mAPI[5]      = "SSBD List User's Groups" 
  21. mPROMPT[6]   = "USRINGRP_"  
  22. mAPI[6]      = "SSBD Is User In Group"   
  23. mPROMPT[7]   = "GRPAD_"     
  24. mAPI[7]      = "SSBD Add Group"          
  25. mPROMPT[8]   = "GRPDL_"     
  26. mAPI[8]      = "SSBD Delete Group"       
  27. mPROMPT[9]   = "GRPSLST_"   
  28. mAPI[9]      = "SSBD List Groups"        
  29. mPROMPT[10]  = "GRPUSRLST_" 
  30. mAPI[10]     = "SSBD List Group's Users" 
  31. mPROMPT[11]  = "GRPUSRAD_"  
  32. mAPI[11]     = "SSBD Add User To Group"  
  33. mPROMPT[12]  = "GRPUSRDL_"  
  34. mAPI[12]     = "SSBD Delete User From Group"
  35. mPROMPT[13]  = "SUPLST_" 
  36. mAPI[13]     = "SSBD List Users w/Supervisor Security"
  37.  
  38. do mdisp
  39.  
  40. MENU TO mCHOICE
  41. DO CASE
  42.   CASE mCHOICE = 0 .or. mCHOICE = 1
  43.     end_flag=.T.
  44.   CASE mCHOICE =  2
  45.     DO USRAD
  46.   CASE mCHOICE =  3
  47.     DO USRDL
  48.   CASE mCHOICE =  4
  49.     DO USRSLST
  50.   CASE mCHOICE =  5
  51.     DO USRGRPLST
  52.   CASE mCHOICE =  6
  53.     DO USRINGRP
  54.   CASE mCHOICE =  7
  55.     DO GRPAD
  56.   CASE mCHOICE =  8
  57.     DO GRPDL
  58.   CASE mCHOICE =  9
  59.     DO GRPSLST
  60.   CASE mCHOICE = 10
  61.     DO GRPUSRLST
  62.   CASE mCHOICE = 11
  63.     DO GRPUSRAD
  64.   CASE mCHOICE = 12
  65.     DO GRPUSRDL
  66.   CASE mCHOICE = 13
  67.     DO SUPLST
  68. ENDCASE
  69. LCHOICE=mCHOICE
  70. RETURN
  71.  
  72. PROC USRAD   //2
  73. LOCAL  mOBNM, mOBFNM, mPSWRD, RTN
  74. rtn=0
  75. do intro
  76. mOBNM= "NEWUSER"+"                                 "
  77. @ xx, 0 say "Enter User's Name:      " get mOBNM
  78. read
  79. mOBNM  = ltri(rtri(mOBNM))
  80. xx=xx+1
  81. mOBFNM="NEWUSER FULL NAME GOES HERE"+"             "
  82. @ xx, 0 say "Enter User's Full Name: " get mOBFNM
  83. read
  84. mOBFNM  = ltri(rtri(mOBFNM))
  85. xx=xx+1
  86. mPSWRD="SECRET"+"                                  "
  87. @ xx, 0 say "Enter User's Password:  " get mPSWRD
  88. read
  89. mPSWRD  = ltri(rtri(mPSWRD))
  90. xx=xx+1
  91.  
  92. rtn = USRAD_(mOBNM, mOBFNM, mPSWRD)
  93. do chkrtnum with rtn
  94. return
  95.  
  96. PROC USRDL //3
  97. LOCAL  mOBNM, RTN
  98. rtn=0
  99. do intro
  100. mOBNM= "NEWUSER"+"                                 "
  101. @ xx, 0 say "Enter User's Name:      " get mOBNM
  102. read
  103. mOBNM  = ltri(rtri(mOBNM))
  104. xx=xx+1
  105.  
  106. rtn = USRDL_(mOBNM)
  107. do chkrtnum with rtn
  108. return
  109.  
  110. PROCEDURE USRSLST    //4
  111. LOCAL  mUSRNM[0], mUSRSY[0],rtn
  112. OK=.T.
  113. rtn=0
  114. do intro
  115. xx=row()
  116. mUSRJNM=space(46)
  117. @ xx, 0 say "Please enter User Search String (wildcard OK): " get mUSRJNM
  118. read
  119. xx=xx+1
  120. rtn = USRSLST_(mUSRJNM,@mUSRNM,@mUSRSY)
  121. do chkrtnum3 with rtn
  122. if .not. OK
  123.   return
  124. endi
  125.  
  126. @ 5,0 clear to 23,79
  127. xx=5
  128. yy=0
  129. for i = 1 to len(mUSRNM)
  130.   if xx=5
  131.     @ xx,  yy say "Cnt User Name                Scty "
  132.     @ xx+1,yy say "=== ======================== ===="
  133.     xx=xx+2
  134.   endi
  135.   @ xx,  yy    say trans(i,"###")
  136.   @ xx,  yy+4  say trans(mUSRNM[i],"XXXXXXXXXXXXXXXXXXXXXXXX")
  137.   @ xx,  yy+29 say trans(mUSRSY[i],"XXXX")
  138.   xx=xx+1
  139.   if xx=23
  140.     xx=5
  141.     if yy=0
  142.       yy=yy+43
  143.     else
  144.       yy=0
  145.       @ 23,0
  146.       @ 23,0 say "Press any key to continue..."
  147.       inkey(0)
  148.       @ 5,0 clear to 23,79
  149.     endi
  150.   endi
  151. next
  152. @ 23,0
  153. @ 23,0 say "Press any key to return..."
  154. inkey(0)
  155. return
  156.  
  157. PROCEDURE USRGRPLST    //5
  158. LOCAL mUSRJNM, mUSRGRPNM[0]
  159. OK=.T.
  160. rtn=0
  161. do intro
  162. xx=row()
  163. mUSRJNM=space(46)
  164. @ xx, 0 say "Please enter User's Name (no wildcards): " get mUSRJNM
  165. read
  166. xx=xx+1
  167. rtn = USRGRPLST_(mUSRJNM, @mUSRGRPNM)
  168. do chkrtnum3 with rtn
  169. if .not. OK
  170.   return
  171. endi
  172.  
  173. @ 5,0 clear to 23,79
  174. xx=5
  175. yy=0
  176. for i = 1 to len(mUSRGRPNM)
  177.   if xx=5
  178.     @ xx,  yy say "Cnt Group Name     "
  179.     @ xx+1,yy say "=== ==============="
  180.     xx=xx+2
  181.   endi
  182.   @ xx,  yy    say trans(i,"###")
  183.   @ xx,  yy+4  say trans(mUSRGRPNM[i],"XXXXXXXXXXXXXX")
  184.   xx=xx+1
  185.   if xx=23
  186.     xx=5
  187.     if yy=0
  188.       yy=yy+43
  189.     else
  190.       yy=0
  191.       @ 23,0
  192.       @ 23,0 say "Press any key to continue..."
  193.       inkey(0)
  194.       @ 5,0 clear to 23,79
  195.     endi
  196.   endi
  197. next
  198. @ 23,0
  199. @ 23,0 say "Press any key to return..."
  200. inkey(0)
  201. return
  202.  
  203. PROC USRINGRP //6
  204. LOCAL  mOBNM, RTN
  205. rtn=0
  206. do intro
  207. mOBNM= "SEGUE" + "                                 "
  208. @ xx, 0 say "Enter User's Name:      " get mOBNM
  209. read
  210. mOBNM  = ltri(rtri(mOBNM))
  211. xx=xx+1
  212. mGPNM= "EVERYONE" + "                                 "
  213. @ xx, 0 say "Enter Groups's Name:      " get mGPNM
  214. read
  215. mGPNM  = ltri(rtri(mGPNM))
  216. xx=xx+1
  217. rtn = USRINGRP_(mOBNM,mGPNM)
  218. do chkrtnum4 with rtn
  219. return
  220.  
  221. PROC GRPAD   //7
  222. LOCAL  mOBNM, mOBFNM, mPSWRD, RTN
  223. rtn=0
  224. do intro
  225. mOBNM= "NEWGROUP"+"                                 "
  226. @ xx, 0 say "Enter Group's Name:      " get mOBNM
  227. read
  228. mOBNM  = ltri(rtri(mOBNM))
  229. xx=xx+1
  230. mOBFNM="NEWGROUP FULL NAME GOES HERE"+"             "
  231. @ xx, 0 say "Enter Groups's Full Name: " get mOBFNM
  232. read
  233. mOBFNM  = ltri(rtri(mOBFNM))
  234. xx=xx+1
  235.  
  236. rtn = GRPAD_(mOBNM, mOBFNM)
  237. do chkrtnum with rtn
  238. return
  239.  
  240. PROC GRPDL   //8
  241. LOCAL  mOBNM, RTN
  242. rtn=0
  243. do intro
  244. mOBNM= "NEWGROUP"+"                                 "
  245. @ xx, 0 say "Enter Groups's Name:      " get mOBNM
  246. read
  247. mOBNM  = ltri(rtri(mOBNM))
  248. xx=xx+1
  249.  
  250. rtn = GRPDL_(mOBNM)
  251. do chkrtnum with rtn
  252. return
  253.  
  254. PROCEDURE GRPSLST      //9
  255. LOCAL  mGRPNM[0], mGRPSY[0]
  256. OK=.T.
  257. rtn=0
  258. do intro
  259. xx=row()
  260. mGRPJNM=space(46)
  261. @ xx, 0 say "Please enter Group Search String (wildcard OK): " get mGRPJNM
  262. read
  263. xx=xx+1
  264. rtn = GRPSLST_(mGRPJNM,@mGRPNM,@mGRPSY)
  265. do chkrtnum3 with rtn
  266. if .not. OK
  267.   return
  268. endi
  269.  
  270. @ 5,0 clear to 23,79
  271. xx=5
  272. yy=0
  273. for i = 1 to len(mGRPNM)
  274.   if xx=5
  275.     @ xx,  yy say "Cnt Group Name               Scty "
  276.     @ xx+1,yy say "=== ======================== ===="
  277.     xx=xx+2
  278.   endi
  279.   @ xx,  yy    say trans(i,"###")
  280.   @ xx,  yy+4  say trans(mGRPNM[i],"XXXXXXXXXXXXXXXXXXXXXXXX")
  281.   @ xx,  yy+29 say trans(mGRPSY[i],"XXXX")
  282.   xx=xx+1
  283.   if xx=23
  284.     xx=5
  285.     if yy=0
  286.       yy=yy+43
  287.     else
  288.       yy=0
  289.       @ 23,0
  290.       @ 23,0 say "Press any key to continue..."
  291.       inkey(0)
  292.       @ 5,0 clear to 23,79
  293.     endi
  294.   endi
  295. next
  296. @ 23,0
  297. @ 23,0 say "Press any key to return..."
  298. inkey(0)
  299. return
  300.  
  301. PROCEDURE GRPUSRLST       //10
  302. LOCAL mGRPNM, mGRPUSRNM[0]
  303. OK=.T.
  304. rtn=0
  305. do intro
  306. xx=row()
  307. mGRPNM=space(46)
  308. @ xx, 0 say "Please enter Groups's Name (no wildcards): " get mGRPNM
  309. read
  310. xx=xx+1
  311. rtn = GRPUSRLST_(mGRPNM, @mGRPUSRNM)
  312. do chkrtnum3 with rtn
  313. if .not. OK
  314.   return
  315. endi
  316.  
  317. @ 5,0 clear to 23,79
  318. xx=5
  319. yy=0
  320. for i = 1 to len(mGRPUSRNM)
  321.   if xx=5
  322.     @ xx,  yy say "Cnt User Name"
  323.     @ xx+1,yy say "=== ==============="
  324.     xx=xx+2
  325.   endi
  326.   @ xx,  yy    say trans(i,"###")
  327.   @ xx,  yy+4  say trans(mGRPUSRNM[i],"XXXXXXXXXXXXXX")
  328.   xx=xx+1
  329.   if xx=23
  330.     xx=5
  331.     if yy=0
  332.       yy=yy+43
  333.     else
  334.       yy=0
  335.       @ 23,0
  336.       @ 23,0 say "Press any key to continue..."
  337.       inkey(0)
  338.       @ 5,0 clear to 23,79
  339.     endi
  340.   endi
  341. next
  342. @ 23,0
  343. @ 23,0 say "Press any key to return..."
  344. inkey(0)
  345. return
  346.  
  347. PROC GRPUSRAD   //11
  348. LOCAL  mOBNM, RTN
  349. rtn=0
  350. do intro
  351. mOBNM= "SEGUE" + "                                    "
  352. @ xx, 0 say "Enter User's Name:      " get mOBNM
  353. read
  354. mOBNM  = ltri(rtri(mOBNM))
  355. xx=xx+1
  356. mGPNM= "EVERYONE" + "       "
  357. @ xx, 0 say "Enter Groups's Name:      " get mGPNM
  358. read
  359. mGPNM  = ltri(rtri(mGPNM))
  360. xx=xx+1
  361. rtn = GRPUSRAD_(mOBNM, mGPNM)
  362. do chkrtnum with rtn
  363. return
  364.  
  365. PROC GRPUSRDL   //12
  366. LOCAL  mOBNM, RTN
  367. rtn=0
  368. do intro
  369. mOBNM= "SEGUE" + "                                    "
  370. @ xx, 0 say "Enter User's Name:      " get mOBNM
  371. read
  372. mOBNM  = ltri(rtri(mOBNM))
  373. xx=xx+1
  374. mGPNM= "EVERYONE" + "       "
  375. @ xx, 0 say "Enter Groups's Name:      " get mGPNM
  376. read
  377. mGPNM  = ltri(rtri(mGPNM))
  378. xx=xx+1
  379. rtn = GRPUSRDL_(mOBNM, mGPNM)
  380. do chkrtnum with rtn
  381. return
  382.  
  383. PROCEDURE SUPLST //13
  384. LOCAL  mOBTYP, mUSRJNM, mUSRNM[0], mOBTP[0], rtn
  385. OK=.T.
  386. rtn=0
  387. do intro
  388. xx=row()
  389. mOBTYP = 0
  390. @ xx,  0 say "Please enter Object type: " get mOBTYP
  391. read
  392. xx=xx+1
  393. mUSRJNM=space(46)
  394. @ xx, 0 say "Please enter Object Search String (wildcard OK): " get mUSRJNM
  395. read
  396. xx=xx+1
  397. rtn = SUPLST_(mOBTYP,mUSRJNM,@mUSRNM,@mOBTP)
  398. *? rtn
  399. *wait
  400. do chkrtnum3 with rtn
  401. if .not. OK
  402.   return
  403. endi
  404.  
  405. @ 5,0 clear to 23,79
  406. xx=5
  407. yy=0
  408. for i = 1 to len(mUSRNM)
  409.   if xx=5
  410.     @ xx,  yy say "Cnt User Name                Type"
  411.     @ xx+1,yy say "=== ======================== ===="
  412.     xx=xx+2
  413.   endi
  414.   @ xx,  yy    say trans(i,"###")
  415.   @ xx,  yy+4  say trans(mUSRNM[i],"XXXXXXXXXXXXXXXXXXXXXXXX")
  416.   @ xx,  yy+30 say trans(mOBTP[i],"###")
  417.   xx=xx+1
  418.   if xx=23
  419.     xx=5
  420.     if yy=0
  421.       yy=yy+43
  422.     else
  423.       yy=0
  424.       @ 23,0
  425.       @ 23,0 say "Press any key to continue..."
  426.       inkey(0)
  427.       @ 5,0 clear to 23,79
  428.     endi
  429.   endi
  430. next
  431. @ 23,0
  432. @ 23,0 say "Press any key to return..."
  433. inkey(0)
  434. return
  435.